package com.renne.ai.dbcmcp.domain;


import lombok.Data;

/**
 * 数据库表唯一键元数据
 *
 * @author LiuYu
 * @since 2025-04-01 14:09
 */
@Data
public class SysTableUniqueMeta {
    /**
     * 表所在的目录。
     */
    private String tableCatalog;
    /**
     * 列所在的目录。
     */
    private String columnCatalog;
    /**
     * 表的数据库名。
     */
    private String tableSchema;
    /**
     * 表名。
     */
    private String tableName;
    /**
     * 列名。
     */
    private String colName;
    /**
     * 索引名。
     */
    private String indexName;
    /**
     * 是否为唯一索引。
     */
    private Integer uniqueIndex;
    /**
     * 索引类型。
     */
    private String indexType;
    /**
     * 最小位图值。
     */
    private Integer withFullText;
    /**
     * 最大位图值。
     */
    private Integer withInverse;
    /**
     * 位图列。
     */
    private String withUsing;
    /**
     * 额外信息。
     */
    private String comment;

    @Override
    public String toString() {
        return "SysTableUniqueMeta{" +
                "tableCatalog='" + tableCatalog + '\'' +
                ", columnCatalog='" + columnCatalog + '\'' +
                ", tableSchema='" + tableSchema + '\'' +
                ", tableName='" + tableName + '\'' +
                ", colName='" + colName + '\'' +
                ", indexName='" + indexName + '\'' +
                ", uniqueIndex=" + uniqueIndex +
                ", indexType='" + indexType + '\'' +
                ", withFullText=" + withFullText +
                ", withInverse=" + withInverse +
                ", withUsing='" + withUsing + '\'' +
                ", comment='" + comment + '\'' +
                '}';
    }
}
